﻿var edit = -1;
var permissao;
$(document).ready(function () {
    if ($("#conteudo_permissao").val() != "") {
        var confirmou = confirm($("#conteudo_permissao").val());
        document.location.href = "Principal.aspx";
    }
    else {
        $(".nav li").removeClass("active");
        $(".nav li.clinica").addClass("active");

        var width = $(".container").width();

        var colModel = [
                { display: 'CÓD', name: 'id_clinica', width: width * 0.08, sortable: true, align: 'center' },
                { display: 'Cidade', name: 'cidade', width: width * 0.30, sortable: true, align: 'left' },
                { display: 'Rua', name: 'rua', width: width * 0.16, sortable: true, align: 'center' },
                { display: 'Número', name: 'numero', width: width * 0.16, sortable: true, align: 'center' }
        ];

        var buttons = [
                { name: 'Adicionar', bclass: 'add', onpress: addToTable },
                { name: 'Editar', bclass: 'edit', onpress: editTable },
                { name: 'Remover', bclass: 'delete', onpress: deleteFromTable }
        ];

        var searchitems = [
            { display: 'CÓD', name: 'id_clinica' },
            { display: 'Cidade', name: 'cidade', isdefault: true }
        ];

        insereGrid("grid", "CadastroClinica.aspx/getDados", colModel, buttons, searchitems, "Clínicas", "id_clinica", "asc", true, width, parseInt(screen.availHeight * 0.49));

        $("#Data").mask("99/99/9999");
        $("#cpf").mask("999.999.999-99");
        $("#rg").mask("99.999.999-9");
        $("#Telefone_1").mask("(99) 9999-9999");
        $("#Telefone_2").mask("(99) 9999-9999");
        $("#cep").mask("99.999-999");
        permissao = getPermissao();
    }
    //zerarCampos();
});

function zerarCampos() {
    $("#rua").val("");
    $("#numero").val("");
    $("#bairro").val("");
    $("#cidade").val("");
    $("#uf").val("");
    $("#cep").val("");
}

function addToTable() {
    if (edit==-1)
        zerarCampos();
    $('#formulario').modal('show');
    $('#tabCadastro a:first').tab('show');
}

function getPermissao() {
    var ret;
    $.ajax({
        type: 'POST',
        url: 'Comparecimento.aspx/getPermissao',
        dataType: 'json',
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            ret = data.d;
        }
    });
    return ret;
}

function verificaCampos(cidade, uf) {
    if ((cidade === "") || (uf === "")) {
        alert("Os campos *Cidade e *UF não podem ser vazios");
        return false;
    }
    return true;
}

function ConfirmAddButton() {
    var registro = "";
    registro += $("#rua").val() + "|";
    registro += $("#numero").val() + "|";
    registro += $("#bairro").val() + "|";
    registro += $("#cidade").val() + "|";
    registro += $("#uf").val() + "|";
    registro += $("#cep").val();

    var cidade = $("#cidade").val();
    var uf = $("#uf").val();

    if(verificaCampos(cidade, uf)){
        if (edit == -1) {
            $.ajax({
                type: 'POST',
                url: 'CadastroClinica.aspx/addToTable',
                data: "{dados:'" + registro + "'}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                }
            });
        }
        else {
            $.ajax({
                type: 'POST',
                url: 'CadastroClinica.aspx/editTable',
                data: "{id:" + edit + ", dados:'" + registro + "'}",
                dataType: 'json',
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    $("#grid").flexReload();
                    edit = -1;
                }
            });
        }
        $("#formulario").modal('toggle');
        $(".tab-pane input").val('');
    } else {
    //    alert("Todos os Campos são Obrigatórios");
    }

    
}

function CancelButton() {
    $("#formulario").modal('toggle');
    $(".tab-pane input").val('');
}

function editTable() {
    //zerarCampos();
    var id = $(".flexigrid .trSelected td:eq(0)").text();
    if (id == "")
        alert('Nenhuma clinica foi selecionada para edição');
    else {
        $.ajax({
            type: 'POST',
            url: 'CadastroClinica.aspx/getDataFromClinica',
            data: "{id:" + id + "}",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                if (data.d != "") {

                    var endereco = data.d.split('|');
                    $("#rua").val(endereco[0]);
                    $("#numero").val(endereco[1]);
                    $("#bairro").val(endereco[3]);
                    $("#cidade").val(endereco[2]);
                    $("#uf").val(endereco[4]);
                    $("#cep").val(endereco[5]);

                    edit = id;
                    addToTable();
                }
            }
        });
    }
}

function deleteFromTable() {    
    var id = $(".flexigrid .trSelected td:eq(0)").text();
    if (id == "")
        alert('Nenhuma clinica foi selecionada para exclusão');
    else if (confirm('Todas as informações da Clínica selecionado serão excluídas')) {
        $.ajax({
            type: 'POST',
            url: 'CadastroClinica.aspx/deleteFromTable',
            data: "{id:" + id + "}",
            dataType: 'json',
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                $("#grid").flexReload();
            }
        });
    }
}